package Emetteurs;
import Informations.*;
import Destinations.*;
import Transmetteurs.*;
import Sources.*;
import Sondes.*;
import Recepteurs.*;
/**
 * 
 */

/**
 * Classe abstract emetteur qui herite de la classe TransmetteurParfait
 * @author THIAM, NDIAYE
 * @param <R,T>
 *
 */
public abstract class Emetteur extends TransmetteurAnalogique<Boolean,Float> {

	/**
	 * constructeur
	 * @param nbreEchantillons: le nbre d'echantillon par bit
	 * @param min: la valeur de l'amplitude min
	 * @param la valeur de l'amplitude max
	 */
	public Emetteur(int nbreEchantillons,float min,float max) {
		// TODO Auto-generated constructor stub
		super(nbreEchantillons,min,max);
	}
	
	/**
	    * Cette methode va recevoir les informations emises par la source
	    */
	public abstract void recevoir (Information <Boolean> information) throws InformationNonConforme; 
   
	
	/**
	    * Cette methode va emetre les informations recues
	    */
	public abstract void emettre() throws InformationNonConforme;
		
	

}
